<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<%@ page import="ws.SPWebService"%>
<%@ page import="ws.WebServiceBean"%>
<%@ page import="project.utils.Utils"%>
<%@ page import="project.utils.Parser"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.HashMap"%>
<% 
	SPWebService sp = new SPWebService();
	WebServiceBean ws = sp.getWebServiceBeanPort(); 
%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Создание нового участника</title>
<style type="text/css">
body {background-color: #000;}
a:link {color: #F60;text-decoration: none;}
a:visited {color: #F60;text-decoration: none;}
a:hover {text-decoration: none;color: #930;}
a:active {text-decoration: none;color: #930;}
</style>
</head>
<body>
	<h1>
		<font color="#00FF00"><div align="center">Что будем
				создавать?</div></font>
	</h1>
	<p>
	<h2>
		<font color="##00FF00"><div align="center">
				<a href="createParticipants.jsp?radio=createPlayer"> <img
					src="images/Player.png" width="60" height="60" /></a>
				<!-- Один большой пробел -->
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a
					href="createParticipants.jsp?radio=createTeam"> <img
					src="images/Team.png" width="170" height="60" /></a>
			</div></font>
	</h2>
	</p>
	<!-- Дальше будут выводиться поля для создания нужной сущности -->
	<%
		String radio = request.getParameter("radio");

		if (radio != null) {
			session.setAttribute("radio", radio);
			if (radio.equals("createPlayer")) {
	%>
	<h2>
		<font color="#00FF00"><div align="center">
				Создание нового игрока:<br />
			</div></font>
	</h2>
	<big><font color="FF6600"><div align="center">
				<form name="form2" method="post" action="createParticipants.jsp">
					<p>
						<label for="firstname">Имя: </label><input type="text"
							name="firstname">
					</p>
					<p>
						<label for="lastname">Фамилия: </label><input type="text"
							name="lastname">
					</p>
					<p>
						<input type="submit" name="create" value="Создать">
					</p>
				</form>
			</div></font></big>
	<%
		}
			if (radio.equals("createTeam")) {
	%>
	<h2>
		<font color="#00FF00"><div align="center">
				Создание новой команды:<br />
			</div></font>
	</h2>
	<big><font color="FF6600"><div align="center">
				<form name="form2" method="post" action="createParticipants.jsp">
					<p>
						Название: <input type="text" name="name">
					</p>
					<p>
						Дисциплина: <select name="discipline" id="select">
							<%
							String[][] responseArray_disciplines = Utils.toArrays(ws.getAllDisciplines());
								ArrayList<HashMap<String, ArrayList<String>>> disciplines = Parser.parse(responseArray_disciplines);
										for (int i = 0; i < disciplines.size(); i++) {
							%>
							<option value="<%=disciplines.get(i).get("id").get(0)%>"><%=disciplines.get(i).get("name").get(0)%></option>
							<%
								}
							%>
						</select>
					</p>
					<p>
						Колличество игроков: <select name="count_of_players" id="select">
							<%
								for (int i = 11; i >= 1; i--) {
							%>
							<option value="<%=i%>"><%=i%></option>
							<%
								}
							%>
						</select>
					</p>
					<p>
						<input type="submit" name="create" value="Создать">
					</p>
				</form>
			</div></font></big>
	<%
		}
		}

		// обработка нажания кнопки "Создать"
		if (request.getParameter("create") != null) {
			// создание нового игрока
			if (session.getAttribute("radio").equals("createPlayer")) {
				String[] data = {
						session.getAttribute("userid").toString(),
						request.getParameter("firstname").toString(),
						request.getParameter("lastname") };
				String[][] responseArray_addPlayer = Utils.toArrays(ws.addPlayer(Utils.toList(data)));
				out.println("<h2><font color=\"00FF00\"><div align = \"center\">"
						+ Parser.parse(responseArray_addPlayer).get(0).get("message").get(0)
						+ "</div></font><h2>");
			}
			// создание новой команды
			if (session.getAttribute("radio").equals("createTeam")) {
				String[] data = {
						session.getAttribute("userId").toString(),
						request.getParameter("name").toString(),
						request.getParameter("discipline").toString(),
						request.getParameter("count_of_players").toString()};
				String[][] responseArray_addTeam = Utils.toArrays(ws.addTeam(Utils.toList(data)));
				ArrayList<HashMap<String, ArrayList<String>>> answer = Parser.parse(responseArray_addTeam);
				if (Boolean.parseBoolean(answer.get(0).get("errorHappend")
						.get(0))) {
					out.println("<h2><font color=\"00FF00\"><div align = \"center\">"
							+ answer.get(0)
									.get("message").get(0)
							+ "</div></font><h2>");
				} else {
					// нужно вытащить id созданной игры из ответа сервиса
					String team_id = answer.get(0).get("idEntity").get(0);
					// добавляем id команды как атрибут в сессию
					session.setAttribute("team_id", team_id);
					// и делаем форвардинг на страницу для добавления игроков
	%><jsp:forward page="playersInTeam.jsp"></jsp:forward>
	<%
		}
			}
		}
	%>

</body>
</html>
